#ifndef WIDGET_H
#define WIDGET_H

#include <QtWidgets>
#include <QTcpSocket>
#include <QFile>
#include <QString>
#include <QDebug>
#include <QIODevice>
#include "setwig.h"
#include "mqtt/qmqtt.h"

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
    void modeup(QMQTT::Message message);
    void controlup(QMQTT::Message message);
    void dataup(QMQTT::Message message);

private slots:

    //mqtt
    void doDataReceived(QMQTT::Message message);
    void doSubscribed(const QString& topic, const quint8 qos);
    void doConnected();  //MQTT
    void SetPushBtnCon(QString);
    void SbmodeSlot(int);
    void zqsSlot(int,int);
    void sxsb(int);
    //客厅控制
    void livingroom_ktkz(int);
    void livingroom_jgkz(int);
    void livingroom_fskz(int);
    //卧室控制
    void bedroom_ktkz(int);
    void bedroom_dpkz(int);
    void bedroom_wdkz(QString);
    //客房控制
    void gustroom_ktkz(int);
    void gustroom_dkz(int);
    void gustroom_jbkz(int);
    void gustroom_wdkz(QString);


private:
    Ui::Widget *ui;
    QMQTT::Client *client;
signals:
    void data1(QString);
    void data2(QString);
    void data3(QString);
    void data101(QString);
    void data102(QString);
    void data201(QString);
    void data202(QString);
    void huixian(QString);

};

#endif // WIDGET_H
